home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
data
/
nyan_e2
/
nyane2ex.plp
< prev
next >
Wrap
Text File
|
1993-11-30
|
4KB
|
176 lines
/********** 受信ログから発言を 削除/切出 する v1.04a用 **********/
%pullout{
%tracemes{
%max @nolmemo(2)-1;
lno:=1;
footnote({ 発言を切り出しています});
loop({
%st @getchar(@memo(2,lno,1),1,8);
%len @getchar(@memo(2,lno+1,1),1,8)-st;
mset(4,{n});
case(len>0,{Yes},{
case(@post2(lno),
{保},{ mclear(4);
mread(fname,4,st,len);
write(wkfile,@memo(4));
},,{
});
});
lno:=lno+1;
im(lno<=max);
});
};
var lno[6];
var treemode[3];
var child[3];
CloseAllMemo;
footnote({ 発言を切り出すファイルを入力してください});
%wkfile @filesel;
case(wkfile<>{},{Yes},{
case(@filechk(wkfile),
{Yes},{
select(wkfile|{があります},9999,{
},{ 上 書 },{ delfile(wkfile);
tracemes;
},{ 追 加 },{ tracemes;
},{ 中 止 },{
});
},{No},{tracemes;
});
});
mclear(4);
mclear(2);
mread(MesDat,2);
footnote({});
im({Yes});
};
%treecopy{
%copymes{
%max @nolmemo(2)-1;
lno:=1;
child:={No};
footnote({ 発言を切り出しています});
loop({
%LineData @read(DataDat,lno,1);
%st @getchar(LineData,1,8);
%len @getchar(LineData,10,8)-st;
mset(4,{n});
case(len>0,{Yes},{
case(@copyset(lno),
{保},{mclear(4);
mread(fname,4,st,len);
write(wkfile,@memo(4));
child:={Yes};
},{子},{case(treemode={Yes} && child={Yes},
{Yes},{ mclear(4);
mread(fname,4,st,len);
write(wkfile,@memo(4));
});
},,{ child:={No};
});
});
lno:=lno+1;
im(lno<=max);
});
};
var lno[6];
var treemode[3];
var child[3];
CloseAllMemo;
loop({
select({ どちらの方式で発言を切り出しますか?},
9999,{im({Yes});
},{ 各発言単位 },{treemode:={No}; im({No});
},{ ツリー単位 },{treemode:={Yes}; im({No});
});
});
footnote({ 発言を切り出すファイルを入力してください});
%wkfile @filesel;
case(wkfile<>{},{Yes},{
case(@filechk(wkfile),
{Yes},{
select(wkfile|{があります},9999,{
},{ 上 書 },{ delfile(wkfile);
copymes;
},{ 追 加 },{ copymes;
},{ 中 止 },{
});
},{No},{copymes;
});
});
mclear(4);
mclear(2);
mread(TreeDat,2);
footnote({});
im({Yes});
};
%expire{
var lno[6];
var cond[2];
%max @nolmemo(2)-1;
lno:=2;
cond:={正};
footnote({ 不要文書の削除をしています});
loop({
%st @getchar(@memo(2,lno,1),1,8);
%len @getchar(@memo(2,lno+1,1),1,8)-st;
CloseAllMemo;
mset(4,{n});
case(len>0,{Yes},{
case(@post(lno),
{保},{
},,{ mclear(4);
mread(wkfile,4,st,len);
write(fname,@memo(4));
});
});
lno:=lno+1;
im(lno<=max);
});
footnote({});
im(cond);
};
%prexp{
CloseAllMemo;
%wkfile @head(fname,{.})|{.BAK};
dispoff({Yes});
command({ren }|fname|{ }|@tail(wkfile,{\}));
dispoff({No});
case(@filechk(wkfile),
{Yes},{
expire;
case(@filechk(fname),{No},{
loop({
select({ 除去後のファイルは空です.文書を削除}|
{してよろしいですか?},9999,{im({Yes});
},{ OK },{
delfile(wkfile);
im({No});
},{ NG },{
copyfile(wkfile,fname);
delfile(wkfile);
im({No});
});
});
});
case(@filechk(fname),
{Yes},{ mclear(2);
del;
delfile(wkfile);
HEADER;
},{No},{delmark(fname);
del;
});
},{No},{ ok({ディスク容量不足です(作業領域が確保できません)});
});
};
case(key,
{PF6},{prexp},
{PF7},{case(TREE,{Yes},{treecopy},{No},{pullout});
});